package suono;

import game.GameCore;

import java.applet.Applet;
import java.applet.AudioClip;
import java.io.File;
import java.net.URL;
import java.util.ArrayList;

public class Sound {
	URL suonoURL;                    //variablie di apertura url Suono
	ArrayList<AudioClip> suono;      // array contenete suoni
	public static boolean mute;      //setta la possibilita' di riproduzione
	
	public Sound(){
		suonoURL = null;
		suono = new ArrayList<AudioClip>();
		mute = false;
	}
	
	public ArrayList<AudioClip> getSuono() {
		return suono;
	}

	public void setSuono(ArrayList<AudioClip> suono) {
		this.suono = suono;
	}

	public void setMute( boolean bool ){
		mute = bool;
	}
	
	public void playLoop( int index ){
		if (!mute && suono.get(index-1)!= null )
			suono.get(index-1).loop();
	}
	
	public void play( int index ){
		if (!mute && suono.get(index-1)!= null )
			suono.get(index-1).play();
	}
	
	public void stop( int item ){
		if ( suono.get(item-1) != null )
			suono.get(item-1).stop();
	}

	public void addSuoni( String str  ){/** */
		try{
		suonoURL = Sound.class.getResource(".."+File.separator + ".." +File.separator+"suoni"+File.separator+str);
		}
		catch (Exception e ){
			System.out.println(e);
		}
		if (suonoURL != null)
			suono.add(Applet.newAudioClip(suonoURL));
	}
}